import { get } from "../../utils/db"
Page({
    data: {
        page: 1,
        pageSize: 10,
        list: [],        //菜谱列表
        isMore:true,        //true 有更多数据;false 没有更多数据
        types: [
            {
                src: "../../imgs/index_07.jpg",
                typename: "营养菜谱"
            },
            {
                src: "../../imgs/index_09.jpg",
                typename: "儿童菜谱"
            },
        ],
    },
    //页面加载，获取第1页的内容
    async onLoad() {
        this.getPage()
    },
    //触底加载更多
    async onReachBottom() {
        //如果isMore是false，page就别累加了
        if(!this.data.isMore)return;

        //page进行累加
        this.data.page++;

        //获取新一页的内容
        this.getPage()

    },
    //获取菜谱列表
    async getPage() {
        wx.showLoading({
            title: '正在加载',
        })
        //跳过多少条记录
        let skip = (this.data.page - 1) * this.data.pageSize;

        //读取新一页的内容，和原来数据拼接 
        let result = await get({ collection: "menu", skip: skip, limit: this.data.pageSize,orderBy:{
            field:"addtime",
            sort:"desc"
        } })
            .catch(err => console.error(err))

        // 没有更多数据的时候，把isMore改成false
        if(result.data.length<this.data.pageSize){   
            this.data.isMore=false;
        }
        //把拼接后的数据渲染到页面
        this.setData({
            list: this.data.list.concat(result.data)
        })
        //隐藏loading框
        wx.hideLoading()
    },
    //跳转详情页
    toDetail(e) {
        let id = e.currentTarget.id;      //菜谱id
        wx.navigateTo({
            url: '/pages/detail/detail?id=' + id,
        })
    },
    //跳转分类列表页
    toType(){
        wx.navigateTo({
          url: '/pages/type/type',
        })
    }
})